﻿using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Threading.Tasks;
using BLToolkit.Data;
using BLToolkit.DataAccess;
using BLToolkit.Mapping;
using Devsoft.DB.Models;
namespace Data_Access_Layer
{
	[TableName("Access")]
	public class Access : Devsoft.DB.Models.Flat.Model<Access>
	{
		/// <summary>
		/// lấy hoặc gán mã quyên hạn
		/// </summary>
		[PrimaryKey, Identity]
		public int Id { get; set; }
		private string accName;
		/// <summary>
		/// AccName Tên quyền hạn của hệ thống.
		/// </summary>
		public string AccName
		{
			get { return accName; }
			set { accName = value; }
		}

		private bool deleted;
		/// <summary>
		/// Deleted quyền hạn đã bị xóa chưa.
		/// </summary>
		public bool Deleted
		{
			get { return deleted; }
			set { deleted = value; }
		}

		/// <summary>
		///  một quyền hạn có thể nằm trong nhiều phân quyền
		/// </summary>
		[Association(ThisKey = "Id", OtherKey = "AccId", CanBeNull = false)]
		public List<Permission> Permissions { get; set; }
	
		

	}
}
